package FlixelSampleApp {

	/**
	 * @author Amiel Zuniga
	 */
	import org.flixel.*;
	
	public class Nivel1 extends FlxState{
		
		[Embed(source = "brick_tiles_1.png")] public static var bricks:Class;
		[Embed(source = "mapCSV_Group1_Map1.csv", mimeType = "application/octet-stream")] public static var map:Class;

		
		private var jugador:Jugador;
		private var cosa:Item;
		//private var texto:FlxText;
		//private var piso:FlxTileblock;
		private var mapa:FlxTilemap;
		
		public function Nivel1(){
        	super();
			
			mapa=new FlxTilemap();
			mapa.loadMap(new map(), bricks, 32, 32);
			
			mapa.setTileProperties(1, FlxObject.UP);
			mapa.setTileProperties(2, FlxObject.UP);
			mapa.setTileProperties(3, FlxObject.UP);
			mapa.setTileProperties(6, FlxObject.UP);
			mapa.setTileProperties(7, FlxObject.UP);
			mapa.setTileProperties(8, FlxObject.UP);
			mapa.setTileProperties(9, FlxObject.UP);
			mapa.setTileProperties(10, FlxObject.UP);
			mapa.setTileProperties(11, FlxObject.UP);
			mapa.setTileProperties(12, FlxObject.UP);
			mapa.setTileProperties(13, FlxObject.UP);
		
			add(mapa);
			jugador = new Jugador(320,640);
			cosa = new Item(240,740);
			add(cosa);
			add(jugador);
				
        }
		
		override public function create():void{
            var s:FlxSprite = new FlxSprite();
			s.makeGraphic(FlxG.width, FlxG.height, 0x000000);
            add(s);
					
	
			FlxG.camera.follow(jugador);
			FlxG.camera.setBounds(0,0,640,1280);
			FlxG.worldBounds = new FlxRect(0, 0, 640, 1280);

		}
		
		override public function update():void{
			super.update();
			
			if(FlxG.keys.pressed("RIGHT")){
				jugador.x = jugador.x+2;
				jugador.play("derecha");
			}
			if(FlxG.keys.pressed("LEFT")){
				jugador.x = jugador.x-2;
				jugador.play("izquierda");
			}
			if(FlxG.keys.justPressed("UP")&&jugador.velocity.y==9.6){
				jugador.velocity.y = -200;
				jugador.y -= 75;
				jugador.play("arriba");
			}

			if(FlxG.overlap(jugador,cosa)){
				cosa.kill();
			}	
			cosa.play("unica");	
			FlxG.collide(jugador,mapa);	
			jugador.acceleration.y = 600;
		}
	}
}
